package com.dc.android_can;

import com.dc.android_can.can.CanDataType;

/**
 * Copyright (c) 2016--2019/1/24  Hunan Cnbot Co., Ltd. All Rights Reserved.
 *
 * @descriptoin can调试工具类，用于与C通讯
 * @FileName: CAN.java
 * @author: dc
 * @date: 2019/1/24 15:39
 * @version: 1.0
 */

public class CAN {



    /**
     *  初始化ＭＣＰ芯片
     * @return >0:初始化成功
     */
    public static native int init();


    /**
     * 连续写入数据
     * @param address 起始地址
     * @param dataBuf 数据存储指针
     * @param len 写入长度
     * @return >0:操作成功
     */
    public static native int Write(int address, byte[] dataBuf, int len);


    /**
     * 连续读取数据
     * @param address 起始地址
     * @param dataBuf 数据存储指针
     * @param len 读取长度
     * @return >0:操作成功
     */
    public static native int Read(int address,  byte[] dataBuf, int len);


    /**
     * 暂无效方法
     * @return
     */
    public static native byte[] ReadData();


    /**
     * 读取CAN数据，直接返回实体对象
     * @return
     */
    public static native CanDataType ReadConDataType();



    static {
        System.loadLibrary("spijni");
    }

}
